perm filename VIENNA[W85,JMC] blob sn#787253 filedate 1985-02-23 generic text, type C, neo UTF8
COMMENT āŠ—   VALID 00002 PAGES
C REC  PAGE   DESCRIPTION
C00001 00001
C00002 00002	vienna[w85,jmc]		Modifying programs without reading them
C00004 ENDMK
CāŠ—;
vienna[w85,jmc]		Modifying programs without reading them

For conference in honor of Heinz Zemanek

elephant, abstract actions
reference to past and future
programming in external language
as few as possible internal variables and data structures

What does natural language have that programming languages don't
have and need?  Very little, if any, of it is syntactic.

need another example besides reservation system

The abstract action program can serve as a specification, but
then the proof of correctness must identify events in the
operation of the program with the abstract actions of the
specification.

A program is correct if it carries out its commitments.  To
be correct it need not carry out its intentions.  Question:
is the abstract action of forming an intention useful?  Maybe
intentions should be carried out unless they are cancelled
by a further abstract action.  This suggests that within
an intention there can be commitments, i.e. that there is
some kind of block structure.